package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjSmsSendLog;
import com.zb.vo.SendSmsCountListSearchVo;
import com.zb.vo.SmsSendLogListSearchVo;
import com.zb.vo.SmsSendLogListVo;
import com.zb.vo.SmsSendLogVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 商家短信发送记录表 服务类
 * </p>
 *
 * @author WEN
 * @since 2024-03-23
 */
public interface ZjSmsSendLogService extends IService<ZjSmsSendLog> {

    /**
     * 保存发送成功的短信
     * @param logVos
     */
    void saveSuccess(List<SmsSendLogVo> logVos);

    /**
     * 保存发送失败的短信
     * @param logVos
     */
    void saveFailt(List<SmsSendLogVo> logVos);

    /**
     * 获取短信发送记录列表
     * @param custAccId 商家ID
     * @param searchVo 搜索条件
     * @return
     */
    Map<String, Object> getList(Long custAccId, SmsSendLogListSearchVo searchVo);

    /**
     * 根据短信ID获取发送短信详情
     * @param id 发送短信ID
     * @return
     */
    SmsSendLogListVo getDetail(Long id);

    /**
     * 获取短信发送数量列表
     * @param custAccId 商家ID
     * @param searchVo 搜索对象
     * @return
     */
    Map<String, Object> getSendSmsCountList(Long custAccId, SendSmsCountListSearchVo searchVo);
}
